Semantic Versioning 2.0.0
「X.Y.Z」というフォーマット
以下の3つで区別する
互換性のない変更を表す
利用者にとっては、これが更新されると、今までと同じ使用方法が保証されないことを意味する
通常1からスタートする
0である場合は、まだ大幅な見直しのかかる可能性があることを意味する
例
ある機能が削除、変更
大幅な変更を表す
互換性のある変更を表す
利用者は、これが更新されても、今までと同じ使用方法を期待してよい
例
機能が単に増える
使用の前提条件が緩和されること
revision、patch
仕様修正の伴わない軽微な変更を表す
MajorとMinorが同一ならば、通常はrevisionが大きいほど安定的になる
例
不具合修正など